/**
 * @file timer_operation.h
 * @author your name (you@domain.com)
 * @brief 定时器操作
 * @version 0.1
 * @date 2025-04-30
 *
 * @copyright Copyright (c) 2025
 *
 */
#ifndef __TIMER_OPERATION_H__
#define __TIMER_OPERATION_H__
#include "xmzTypeDefine.h"
typedef struct {
    Bool IN;         // 启动输入
    Time PT;         // 接通延时的持续时间（毫秒，必须为正数）
    Time ET;         // 当前时间值（毫秒，相对时间）
    Bool Q;          // 输出
    Bool last_in;    // 上一次 IN 状态，用于上升沿检测
    Time start_time; // 定时器启动时间
    Bool is_running; // 定时器运行状态
} IEC_Timer;

Bool TON(Bool IN, Time PT, Time ET, IEC_Timer* instance);
Bool ResetIECTimerCoil(Bool in, IEC_Timer *operand);
#endif
